/*
 * main.c
 *
 *  Created on: 1 kwi 2014
 *      Author: krzysiek
 *
 *  Program znaklicz. Liczy wystapienia danego znaku w plikach.
 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "znaklicz.h"

int main(int argc, char *argv[]) {
	char nazwa_pliku[40];
	int i;
	FILE *plik_wej;

	if(argc < 2) {
		fprintf(stderr, "Skladnia: %s szukany_znak [plik1, plik2, ... plik-n]\n", argv[0]);
		exit(1);
	}
	if(argc < 3) {
		printf("Podaj nazwe pliku do przeszukania: ");
		while((scanf("%s", nazwa_pliku)) && strcmp(nazwa_pliku, "-1") != 0) {
			if((plik_wej = fopen(nazwa_pliku, "r")) == NULL) {
				fprintf(stderr, "Blad otwarcia pliku %s, podaj inna nazwe (-1 - koniec): ", nazwa_pliku);
				continue;
			}
			printf("Plik: %s. Szukany znak: %s. Liczba wystapien znaku: %d\n", nazwa_pliku, argv[1], szukaj_w_pliku(argv[1], plik_wej));
			if(fclose(plik_wej) != 0)
				fprintf(stderr, "Blad zamykania pliku: %s\n", nazwa_pliku);
			printf("Podaj nazwe kolejnego pliku (-1 - koniec): ");
		}
	}
	else {
		for(i=2; i<argc; i++) {
			if((plik_wej = fopen(argv[i], "r")) == NULL) {
				fprintf(stderr, "Nie udalo sie odczytac pliku: %s przechodze do nastepnego.\n", argv[i]);
				continue;
			}
			printf("Plik: %s. Szukany znak: %s. Liczba wystapien znaku: %d\n", argv[i], argv[1], szukaj_w_pliku(argv[1], plik_wej));
			if(fclose(plik_wej) != 0)
				fprintf(stderr, "Blad zamykania pliku: %s\n", argv[i]);
		}
	}
	return 0;
}


